Finzly actions
1. Finzly Client
Obtaining the Token for Finzly API's
To obtain the token from Finzly, you must provide the following in subflow properties:
- CONTEXT: The context for which the Finzly client needs to be configured.
- BASE URL: The Base url provided by Finzly for using it's APIs.
- TENANT: The tenant provided by Finzly for using it's APIs.
- API KEY: The API key provided by Finzly to generate Tokens for using it's APIs.
2. Add Customer in Finzly
To Add Customer in Finzly, you must provide the following:
- CONTEXT: The context for which the Finzly client needs to be configured. You can provide it in msg.config or in subflow properties.
- BASE URL: The Base url provided by Finzly for using it's APIs. You can provide it in msg.config or in subflow properties.
- TENANT: The tenant provided by Finzly for using it's APIs. You can provide it in msg.config or in subflow properties.
- External Reference Id: Unique reference id from a system outside of finzly. The external reference id can be used by the finzly for the request tracing (if needed). Provide it in msg.data as shown below.
- Legal Name: Customer's legal name. Provide it in msg.data as shown below.
- Short Name: Customer's short name. Provide it in msg.data as shown below.
- Customer Type: Customer's Type. Provide it in msg.data as shown below.
- Tax Id: Customer's Tax Id. Provide it in msg.data as shown below.
- Other Info(optional): Other Information as shown in msg.data but not mentioned in this section are optional. You can provide it in msg.data as shown below if you wish to.
Override properties
The above connector properties can be overridden by the following message poroperties, if provided:
- CONTEXT: msg.config.context
- TENANT: msg.config.tenant
- BASE URL: msg.config.base_url
Sample msg.config:
msg.config = {
context: 'xyz',
tenant: 'abc',
base_url: 'abc.com'
}
Sample msg.data:
msg.data = {
externalReferenceId: 'REQ123',
legalName: 'ABC Bank',
shortName: 'BOFA',
customerId: 'CUST123',
customerType: 'Corporate,Consumer,Downstream Partner,Financial Institution,Processing Org',
taxId: '123456789',
achCompanyID: 1234567899,
lei: 'ABC1234',
swiftcode: 'BOFAUS3N',
language: 'English',
emailAddress: 'abc@abc.com',
phoneNumber: '123-124-9877',
faxNumber: '123-124-9877',
website: 'http://www.finzly.com',
logoUrl: 'https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png',
linkedinUrl: 'https://www.linkedin.com/company/finzly',
twitterUrl: 'https://twitter.com/finzly',
legalAddress: {
addressLine1: '111 My Street',
addressLine2: 'Suite 210',
city: 'Charlotte',
state: 'North Carolina',
postalCode: '28269',
countryCode: 'USA',
country: 'UNITED STATES OF AMERICA'
},
mailAddressSameAsLegal: true,
mailingAddress: {
addressLine1: '111 My Street',
addressLine2: 'Suite 210',
city: 'Charlotte',
state: 'North Carolina',
postalCode: '28269',
countryCode: 'USA',
country: 'UNITED STATES OF AMERICA'
},
relationshipType: 'Customer or Bank or ThirdParty or Self',
partnerOrgShortName: 'ABC',
costCenter: '123123121',
relationshipManager: 'testuser',
originatingOfficer: 'testuser',
parentEntityShortName: 'ParentEntity',
addtionalProfileDetails: [
{
creditclient: true,
accountanalysis: true,
sso: true,
billingcustomer: true,
restrictedaccess: true,
achPositivePay: true,
achWhitelist: true,
achNonPrefund: true,
achNonPrefundLimit: 'string',
paymentFileAuthentication: true,
detailsofCharge: 'OUR',
fxPricingTier: 'string',
crediValueAdjustment: 'string'
}
],
secCodes: ['WEB,CCD,PPD,TEL,IAT'],
note: 'string',
legalEntityAccessSettings: {
allowOnlineAccess: true,
userPinForNewEntry: true,
userDualApproval: true,
userPinForApproval: true,
notificationsDualApproval: true,
customerPinForNewEntry: true,
customerDualApproval: true,
customerPinForApproval: true,
benePinForNewEntry: true,
beneDualApproval: true,
benePinForApproval: true,
paymentPinForNewEntry: true,
paymentLimitforFirstApprover: 0,
paymentDualApproval: true,
paymentLimitforSecondApprover: 0,
paymentNumberOfApprovers: 0,
paymentPinForApproval: true,
feeTierForApproval: true
}
}
3. Creating Customer Account in Finzly
To Create Customer Account in Finzly, you must provide the following:
- Customer ID: The unique identifier assigned to a Customer within Finzly's system.
- Updations: Additional information for the account creation can be given in msg.payload like below with same fields name.
Override properties
The above connector properties can be overridden by the following message poroperties, if provided:
- Customer ID: msg.config.customer_id
Sample msg.model:
msg.payload = {
externalReferenceId: 'string',
accountName: 'string',
accountNumber: 'string',
accountType: 'Deposit',
accountSubType: 'Checking',
currency: 'string',
countryCode: 'string',
enableOffset: 'Yes or No',
enableWire: 'Yes or No',
defaultOffset: 'Yes or No',
feeAccount: 'Yes or No',
returnAccount: 'Yes or No',
fboAccountNumber: 'string',
systemOfRecords: 'Other Core',
routingNumber: 'string',
masterGl: 'string'
}
4. Delete Customer Account By ID in Finzly
To delete Customer Account by ID in Finzly, you must provide the following:
- Customer ID: The unique identifier assigned to a Customer within Finzly's system.
- Account ID: The unique identifier assigned to a Customer Account within Finzly's system.
Override properties
The above connector properties can be overridden by the following message poroperties, if provided:
- Customer ID: msg.config.customer_id
- Account ID: msg.config.account_id
5. Get Customer Account by ID in Finzly
To get Customer Account by ID in Finzly, you must provide the following:
- CONTEXT: The context for which the Finzly client needs to be configured. You can provide it in msg.config or in subflow properties.
- BASE URL: The Base url provided by Finzly for using it's APIs. You can provide it in msg.config or in subflow properties.
- TENANT: The tenant provided by Finzly for using it's APIs. You can provide it in msg.config or in subflow properties.
- Customer ID: The unique identifier assigned to a Customer within Finzly's system. You can provide it in msg.config or in subflow properties.
- Account ID: The unique identifier assigned to a Customer Account within Finzly's system. You can provide it in msg.config or in subflow properties.
- PAGE: (string) Which page of results are to be returned. You can provide it in msg.config or in subflow properties.
- LIMIT: (string), (limit<= 1000). How many records are returned in the result set. You can provide it in msg.config or in subflow properties.
- Include Account Balance: (boolean) Whether to include accouint balance or not. You can provide it in msg.config or in subflow properties. By default it's true.
Override properties
The above connector properties can be overridden by the following message poroperties, if provided:
- CONTEXT: msg.config.context
- TENANT: msg.config.tenant
- BASE URL: msg.config.base_url
- Customer ID: msg.config.customer_id
- Account ID: msg.config.account_id
- page: msg.config.page
- limit: msg.config.limit
Sample msg.config:
msg.config = {
context: 'xyz',
tenant: 'abc',
base_url: 'abc.com',
customer_id: 'abc123xyz456',
account_id: 'apjc123xyz566',
page: '100',
limit: '100',
inculdeAccountBalance: true,
}
6. Get Customer By ID in Finzly
To get Customer by ID in Finzly, you must provide the following:
- CONTEXT: The context for which the Finzly client needs to be configured. You can provide it in msg.config or in subflow properties.
- BASE URL: The Base url provided by Finzly for using it's APIs. You can provide it in msg.config or in subflow properties.
- TENANT: The tenant provided by Finzly for using it's APIs. You can provide it in msg.config or in subflow properties.
- Customer ID: The unique identifier assigned to a Customer within Finzly's system. You can provide it in msg.config or in subflow properties.
Override properties
The above connector properties can be overridden by the following message poroperties, if provided:
- CONTEXT: msg.config.context
- TENANT: msg.config.tenant
- BASE URL: msg.config.base_url
- Customer ID: msg.config.customer_id
Sample msg.config:
msg.config = {
context: 'xyz',
tenant: 'abc',
base_url: 'abc.com',
customer_id: 'abc123xyz456'
}
7. Updating Customer Account in Finzly
To Update Customer in Finzly, you must provide the following:
- Customer ID: The unique identifier assigned to a Customer within Finzly's system.
- Account ID: The unique identifier assigned to a Customer Account within Finzly's system.
- Updations: Provide Updations needed in msg.payload as below.
Override properties
The above connector properties can be overridden by the following message poroperties, if provided:
- Customer ID: msg.config.customer_id
- Account ID: msg.config.account_id
Sample msg.model:
msg.payload = {
externalReferenceId: 0,
accountId: 'string',
accountType: 'Deposit',
accountSubType: 'Checking',
systemOfRecords: 'Other Core',
accountNumber: 'string',
currency: 'string',
accountName: 'string',
masterGl: 'string',
enableOffset: 'Yes or No',
enableWire: 'Yes or No',
defaultOffset: 'Yes or No',
feeAccount: 'Yes or No',
returnAccount: 'Yes or No',
fboAccountNumber: 'for e.g. 1122344',
country: 'string',
countryCode: 'string',
routingNumber: 'string'
}
8. Update Customer in Finzly
To Update Customer in Finzly, you must provide the following :
- CONTEXT: The context for which the Finzly client needs to be configured. You can provide it in msg.config or in subflow properties.
- BASE URL: The Base url provided by Finzly for using it's APIs. You can provide it in msg.config or in subflow properties.
- TENANT: The tenant provided by Finzly for using it's APIs. You can provide it in msg.config or in subflow properties.
- Customer ID: The unique identifier assigned to a Customer within Finzly's system. You can provide it in msg.config or in subflow properties.
- Updations: The updations that you need to do for the Customer. You can provide it in msg.data.
Override properties
The above connector properties can be overridden by the following message poroperties, if provided:
- CONTEXT: msg.config.context
- TENANT: msg.config.tenant
- BASE URL: msg.config.base_url
- Customer ID: msg.config.customer_id
Sample msg.config:
msg.config = {
context: 'xyz',
tenant: 'abc',
base_url: 'abc.com',
customer_id: 'abc123xyz456',
}
Sample msg.data:
msg.data = {
externalReferenceId: 'REQ123',
legalName: 'ABC Bank',
shortName: 'BOFA',
customerId: 'CUST123',
customerType: 'Corporate,Consumer,Downstream Partner,Financial Institution,Processing Org',
taxId: '123456789',
achCompanyID: 1234567899,
lei: 'ABC1234',
swiftcode: 'BOFAUS3N',
language: 'English',
emailAddress: 'abc@abc.com',
phoneNumber: '123-124-9877',
faxNumber: '123-124-9877',
website: 'http://www.finzly.com',
logoUrl: 'https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png',
linkedinUrl: 'https://www.linkedin.com/company/finzly',
twitterUrl: 'https://twitter.com/finzly',
legalAddress: {
addressLine1: '111 My Street',
addressLine2: 'Suite 210',
city: 'Charlotte',
state: 'North Carolina',
postalCode: '28269',
countryCode: 'USA',
country: 'UNITED STATES OF AMERICA'
},
mailAddressSameAsLegal: true,
mailingAddress: {
addressLine1: '111 My Street',
addressLine2: 'Suite 210',
city: 'Charlotte',
state: 'North Carolina',
postalCode: '28269',
countryCode: 'USA',
country: 'UNITED STATES OF AMERICA'
},
relationshipType: 'Customer or Bank or ThirdParty or Self',
partnerOrgShortName: 'ABC',
costCenter: '123123121',
relationshipManager: 'testuser',
originatingOfficer: 'testuser',
parentEntityShortName: 'ParentEntity',
addtionalProfileDetails: [
{
creditclient: true,
accountanalysis: true,
sso: true,
billingcustomer: true,
restrictedaccess: true,
achPositivePay: true,
achWhitelist: true,
achNonPrefund: true,
achNonPrefundLimit: 'string',
paymentFileAuthentication: true,
detailsofCharge: 'OUR',
fxPricingTier: 'string',
crediValueAdjustment: 'string'
}
],
secCodes: ['WEB,CCD,PPD,TEL,IAT'],
note: 'string',
legalEntityAccessSettings: {
allowOnlineAccess: true,
userPinForNewEntry: true,
userDualApproval: true,
userPinForApproval: true,
notificationsDualApproval: true,
customerPinForNewEntry: true,
customerDualApproval: true,
customerPinForApproval: true,
benePinForNewEntry: true,
beneDualApproval: true,
benePinForApproval: true,
paymentPinForNewEntry: true,
paymentLimitforFirstApprover: 0,
paymentDualApproval: true,
paymentLimitforSecondApprover: 0,
paymentNumberOfApprovers: 0,
paymentPinForApproval: true,
feeTierForApproval: true
}
}
For more information on the Finzly API, please refer to the FINZLY API DOCUMENTATION